package com.wicket.okrcomponent.integration.dto;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc QueryChannelMessageDetailComReqDto
 * @使用场景
 */
@Data
public class QueryChannelMessageDetailComReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 所属身份人员ID
   */
  @ApiModelProperty("所属身份人员ID")
  private String originalRoleMemberId;

  /**
   * 所属个人账号ID
   */
  @ApiModelProperty("所属个人账号ID")
  private String userId;

  /**
   * 消息重要紧急度层级
   */
  @ApiModelProperty("消息重要紧急度层级")
  private Long messageImportantLevel;

  /**
   * 是否已读 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否已读")
  private String isRead;

  /**
   * 使用大场景类型编码 SYSTEM:消息
   */
  @NotNull(message = "使用大场景类型编码不能为空")
  @ApiModelProperty("使用大场景类型编码")
  private String sceneTypeCode;

  /**
   * 使用子场景类型编码 STRONG_REMINDER_BY_ASSISTANT:助手强提醒 CHAT_VIRTUAL_IMAGE:沟通形象 CONTENT_VIRTUAL:内容消息形象
   */
  @NotNull(message = "使用子场景类型编码不能为空")
  @ApiModelProperty("使用子场景类型编码")
  private String sceneSubTypeCode;

  /**
   * 虚拟形象展示用途类型 SELF_COGNITION:自醒 OTHER_COGNITION:他醒
   */
  @ApiModelProperty("虚拟形象展示用途类型")
  private String virtualImageViewType;

}
